/**
 * 
 */

/**
 * @author mdubois6
 *
 */
public class Convertir_Octets {

	/**
	 * @param args
	 */
	public static void main(final String[] args) {

		//Tableau de Multiples
		String tableMultipleOctet[] = {"Go","Mo","Ko","O"};

		System.out.println("Veuillez entrer un Chiffre en octet ...");

		//Saisie
		long octet = Clavier.saisirLong();

		/*if (octet<=0) {
System.err.println("Il faut un octet positif !");
System.exit(0);
}*/

		//Definition de la phrase Final
		String phrasefinal = String.valueOf(octet) +" represente :";

		//i=nombre d'element du tableau
		long i = tableMultipleOctet.length;

		//Boucle Foreach 
		//!java +/- "recent" requis!
		for (String elementstr : tableMultipleOctet) {
			i--;
			double a = octet/(Math.pow(2, (i*10)));
			if (a>=1.) {
				long valeurint=(long) a;
				phrasefinal=phrasefinal + "\n \t \t \t "+ String.valueOf(valeurint) + " "+elementstr;
				octet=(long) (octet-(valeurint*Math.pow(2, (i*10))));
			}
		}
		System.out.println(phrasefinal);	
	}

}
